Highcharts এর সাথে API এর মাধ্যমে ডায়নামিক ডেটা লোড করা

Web Development - অ্যাঙ্গুলার হাই চার্ট (Angular High Charts) - API এবং ডেটা সোর্স ইন্টিগ্রেশন |
3
3

Highcharts এর সাথে API ব্যবহারের মাধ্যমে আপনি ডায়নামিক ডেটা লোড করতে পারেন এবং সেই ডেটার ভিত্তিতে আপনার চার্ট রিফ্রেশ বা আপডেট করতে পারেন। Angular অ্যাপ্লিকেশনের মাধ্যমে API কল করে Highcharts চার্টে ডেটা লোড করা খুবই কার্যকরী এবং রিয়েল-টাইম ডেটা ভিজ্যুয়ালাইজেশন তৈরি করার জন্য ব্যবহৃত হয়।

এই টিউটোরিয়ালে আমরা দেখব কিভাবে Angular এবং Highcharts এর সাথে API এর মাধ্যমে ডায়নামিক ডেটা লোড করা যায়।


API এর মাধ্যমে ডায়নামিক ডেটা লোড করার প্রক্রিয়া

  1. API কল করা: Angular অ্যাপ্লিকেশনে API কল করার জন্য HttpClient ব্যবহার করা হয়।
  2. ডেটা ফেচ করা: API থেকে ডেটা নিয়ে সেই ডেটা Highcharts এর সিরিজে প্রদান করা হবে।
  3. Highcharts এর ডেটা আপডেট করা: API থেকে পাওয়া ডেটা দিয়ে Highcharts চার্ট আপডেট করা হবে।

স্টেপ 1: Angular প্রজেক্টে HttpClientModule ইমপোর্ট করা

প্রথমে, আপনাকে HttpClientModule Angular অ্যাপে যোগ করতে হবে, যাতে API কল করা সম্ভব হয়।

app.module.ts ফাইলে HttpClientModule ইমপোর্ট করুন:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpClientModule } from '@angular/common/http';  // HttpClientModule ইমপোর্ট করা

import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    HttpClientModule  // HttpClientModule যোগ করা
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

স্টেপ 2: API কল করার জন্য Angular সার্ভিস তৈরি করা

এখন একটি Angular সার্ভিস তৈরি করব যা API কল করবে এবং ডেটা ফেচ করবে।

ng generate service data

এটি একটি নতুন সার্ভিস তৈরি করবে। এবার data.service.ts ফাইলে API কলের জন্য কোড লিখুন:

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';

@Injectable({
  providedIn: 'root'
})
export class DataService {

  private apiUrl = 'https://api.example.com/data';  // API এর URL

  constructor(private http: HttpClient) { }

  // API থেকে ডেটা ফেচ করার ফাংশন
  getData(): Observable<any> {
    return this.http.get<any>(this.apiUrl);
  }
}

এখানে, getData() ফাংশনটি API থেকে ডেটা নিয়ে আসবে।


স্টেপ 3: Highcharts কম্পোনেন্টে API ডেটা লোড করা

এখন আমরা app.component.ts ফাইলে API থেকে ডেটা নিয়ে এসে Highcharts কম্পোনেন্টে তা আপডেট করব।

import { Component, OnInit } from '@angular/core';
import * as Highcharts from 'highcharts';
import { DataService } from './data.service';  // DataService ইমপোর্ট করা

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
  Highcharts = Highcharts;  // Highcharts ব্যবহার করার জন্য
  chartOptions: any;  // চার্টের অপশন স্টোর করার জন্য

  constructor(private dataService: DataService) {}

  ngOnInit() {
    // API থেকে ডেটা ফেচ করা
    this.dataService.getData().subscribe(data => {
      this.chartOptions = {
        chart: {
          type: 'line'
        },
        title: {
          text: 'ডায়নামিক ডেটা চার্ট'
        },
        xAxis: {
          categories: data.categories  // API থেকে পাওয়া ক্যাটেগরি ডেটা
        },
        yAxis: {
          title: {
            text: 'মান'
          }
        },
        series: [{
          name: 'Data Series',
          data: data.values  // API থেকে পাওয়া ডেটা
        }]
      };
    });
  }
}

এখানে, ngOnInit() ফাংশনের মধ্যে আমরা dataService.getData() কল করেছি, যা API থেকে ডেটা নিয়ে আসে এবং সেই ডেটা ব্যবহার করে Highcharts এর চার্ট কনফিগারেশন তৈরি করি।


স্টেপ 4: API ডেটা প্রদর্শন করার জন্য Highcharts কম্পোনেন্ট যুক্ত করা

app.component.html ফাইলে Highcharts কম্পোনেন্ট যোগ করুন:

<div style="height: 400px;">
  <highcharts-chart
    [Highcharts]="Highcharts"
    [options]="chartOptions"
    style="width: 100%; height: 100%; display: block;">
  </highcharts-chart>
</div>

এটি আপনার Angular অ্যাপ্লিকেশনে Highcharts চার্ট দেখাবে এবং API থেকে পাওয়া ডেটার উপর ভিত্তি করে ডায়নামিক চার্ট তৈরি করবে।


সারাংশ

Highcharts এর সাথে API ব্যবহার করে ডায়নামিক ডেটা লোড করা Angular অ্যাপ্লিকেশনের মধ্যে অত্যন্ত কার্যকরী এবং ইন্টারঅ্যাকটিভ ডেটা ভিজ্যুয়ালাইজেশন তৈরি করতে সহায়ক। আমরা HttpClient ব্যবহার করে API কল করেছি এবং সেই ডেটা Highcharts চার্টে ইনজেক্ট করে রিয়েল-টাইম ডেটা প্রদর্শন করেছি। এই পদ্ধতি ব্যবহার করে আপনি সহজেই Highcharts চার্টে ডাইনামিক ডেটা লোড করতে পারবেন এবং সেটি স্বয়ংক্রিয়ভাবে রিফ্রেশ হবে।

Content added By
Promotion